// 资源池
import request from '@/utils/request'

// 增加分组
export function addGroup(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'AddGroup',
    vPar: data
  })
}
// 修改分组
export function setGroup(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetGroup',
    vPar: data
  })
}
// 移动分组
export function moveGroup(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'MoveGroup',
    vPar: data
  })
}
// 获取分组列表
export function getMoveGroupList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetMoveGroupList',
    vPar: data
  })
}
// 增加设备
export function newComputer(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'NewComputer',
    vPar: data
  })
}
// 修改设备
export function setComputer(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetComputer',
    vPar: data
  })
}
// 获取设备详情
export function getComputer(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetComputer',
    vPar: data
  })
}
// 获取标签管理列表
export function getTagList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetTagList',
    vPar: data
  })
}
// 增加标签
export function addTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'AddTag',
    vPar: data
  })
}
// 修改标签
export function setTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetTag',
    vPar: data
  })
}
// 删除标签
export function delTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'DelTag',
    vPar: data
  })
}
// 移动标签
export function moveTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'MoveTag',
    vPar: data
  })
}
// 删除资源池首页左边树形分组
export function delGroup(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DelGroup',
    vPar: data
  })
}
// 删除资源池首页左边树形Computer
export function delComputer(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DelComputer',
    vPar: data
  })
}
// 删除资源池首页左边树形ComputerrMap
export function delComputerMap(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DelComputerMap',
    vPar: data
  })
}
// 删除资源池首页左边树形DelProgram
export function delProgram(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DelProgram',
    vPar: data
  })
}

// 导出
export function webOutCoreInfo(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'WebOutCoreInfo',
    vPar: data
  })
}
// 导入
export function webUploadCoreInfoInput(data, fileObj) {
  return request({
    dmName: 'THttpDM',
    lpName: 'WebUploadCoreInfoInput',
    vPar: data,
    upload: true,
    fileObj
  })
}
// 导入合并
export function webInsFunc(data) {
  return request({
    dmName: 'THttpDM',
    lpName: 'WebInsFunc',
    vPar: data
  })
}
// 获取可导出的指标代理
export function getTargetBUAgent(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetTargetBUAgent',
    vPar: data
  })
}
// 获取全部指标数据
export function getControlTargetList(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetControlTargetList',
    vPar: data
  })
}

// 获取可映射列表
export function getMapComputerList(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetMapComputerList',
    vPar: data
  })
}
// 机器映射
export function newComputerMap(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'NewComputerMap',
    vPar: data
  })
}
// 新建应用
export function newProgram(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'NewProgram',
    vPar: data
  })
}
// 修改应用
export function setProgram(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetProgram',
    vPar: data
  })
}
// 导入应用
export function webImportProgram(data, fileObj) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'WebImportProgram',
    vPar: data,
    upload: true,
    fileObj
  })
}
// 导出应用
export function webOutFunc(data) {
  return request({
    dmName: 'THttpDM',
    lpName: 'WebOutFunc',
    vPar: data
  })
}
// 粘贴应用
export function moveProgram(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'MoveProgram',
    vPar: data
  })
}

// 获取组件列表
export function getComponentLst(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetComponentLst',
    vPar: data
  })
}
// 获取组件详情
export function getComponent(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetComponent',
    vPar: data
  })
}
// 添加组件指标
export function newTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'NewTarget',
    vPar: data
  })
}

// 添加告警策略
export function newLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelConfig',
    vPar: data
  })
}
// 编辑告警策略
export function setLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelConfig',
    vPar: data
  })
}
// 获取告警策略详情
export function getLevelConfig(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'GetLevelConfig',
    vPar: data
  })
}
// 添加综合策略
export function newLevelDefine(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'NewLevelDefine',
    vPar: data
  })
}
// 修改综合策略
export function setLevelDefine(data) {
  return request({
    dmName: 'TEventDM',
    lpName: 'SetLevelDefine',
    vPar: data
  })
}
// 定位模板
export function locationMoule(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'LocationMoule',
    vPar: data
  })
}
// 根据id获取模板数据
export function queryProgramByID(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'QueryProgramByID',
    vPar: data
  })
}
// 模板方案列表
export function getConfigList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetConfigList',
    vPar: data
  })
}
// 模板添加方案
export function setTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetTargertConfig',
    vPar: data
  })
}
// 获取方案id获取指标设置
export function getTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetTargertConfig',
    vPar: data
  })
}
// 删除方案
export function delTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelTargertConfig',
    vPar: data
  })
}
// 设置相同的指标配置
export function setSameTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetSameTargertConfig',
    vPar: data
  })
}
// 修改模板
export function setTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetTarget',
    vPar: data
  })
}
// 获取指标列表
export function getWebTargetLst(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetWebTargetLst',
    vPar: data
  })
}
// 删除指标
export function delTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DelTarget',
    vPar: data
  })
}
// 获取同步代理设备列表
export function getBatchSynAgentLst(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetBatchSynAgentLst',
    vPar: data
  })
}
// 同步代理
export function batchSynAgent(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'BatchSynAgent',
    vPar: data
  })
}
// 重新编译
export function auditTargetEx(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'AuditTargetEx',
    vPar: data
  })
}
// 设置业务系统
export function setComputerBusiness(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetComputerBusiness',
    vPar: data
  })
}
// 获取流程关联列表
export function getAllScriptQuotedFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetAllScriptQuotedFlow',
    vPar: data
  })
}
// 分发指标
export function moveSameTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'MoveSameTarget',
    vPar: data
  })
}
// 根据应用获取数据
export function queryModProgram(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'QueryModProgram',
    vPar: data
  })
}
// 设置程序指标
export function importModProgramPartial(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'ImportModProgramPartial',
    vPar: data
  })
}
// 设置程序指标
export function getProgramID(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetProgramID',
    vPar: data
  })
}
// 获取版本列表
export function getTargetVerLst(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetTargetVerLst',
    vPar: data
  })
}
// 恢复版本
export function recoverTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'RecoverTarget',
    vPar: data,
    options: { isShowErrorMsg: false }
  })
}
// 设置相同的指标
export function setSameTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetSameTarget',
    vPar: data
  })
}
// 同步指标
export function setSelectTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'SetSelectTarget',
    vPar: data
  })
}
// 同步指标
export function setMutilTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMutilTargertConfig',
    vPar: data
  })
}
// 获取指标参数
export function getCmpTargetParam(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetCmpTargetParam',
    vPar: data
  })
}
// 修改组件指标参数
export function modifyVCLTargetParam(data, options) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'ModifyVCLTargetParam',
    vPar: data,
    options
  })
}
// 资源检查
export function getTarget(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetTarget',
    vPar: data
  })
}

